package de.revdev.streckenliste.beans;

import de.revdev.streckenliste.beans.exception.EMailVorhandenException;
import de.revdev.streckenliste.dao.AdresseDAO;
import de.revdev.streckenliste.dao.BenutzerDAO;
import de.revdev.streckenliste.entities.Adresse;
import de.revdev.streckenliste.entities.Benutzer;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateful;
import javax.persistence.EntityExistsException;

/**
 *
 * @author f.lindermaier
 */
@Stateful
@LocalBean
public class Register {
    
    @EJB
    private BenutzerDAO bdao;
    @EJB
    private AdresseDAO adao;

    public boolean registriereBenutzer(Benutzer benutzer, Adresse adresse) throws EMailVorhandenException{
        try{
            bdao.create(benutzer);
            adao.create(adresse);
            benutzer.setAdresse(adresse);
        }catch(EntityExistsException e){
            throw new EMailVorhandenException(benutzer.getEmail());
        }
        return true;
    }
}
